home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / capital_scripts.lua < prev    next >
Encoding:
Text File  |  2007-01-25  |  4.7 KB  |  161 lines

  1.  
  2. function setup_capital()
  3.     local unit = uniGetExecutor()
  4.     unit:resetBones()
  5.     unit:resetAnimations()
  6.     unit:addSimpleEffect(ENET_EFFECT_BOUNDEDTEXT)
  7.     if(unit:getEffectType() == ENET_UNIT_CAPITAL_LARGE) then
  8.         unit:addSimpleEffect(ENET_GEOMETRY_CAPITAL_LARGE_SHADOW)
  9.     elseif(unit:getEffectType() == ENET_UNIT_CAPITAL_MEDIUM) then
  10.         unit:addSimpleEffect(ENET_GEOMETRY_CAPITAL_MEDIUM_SHADOW)
  11.     elseif(unit:getEffectType() == ENET_UNIT_CAPITAL_SMALL) then
  12.         unit:addSimpleEffect(ENET_GEOMETRY_CAPITAL_SMALL_SHADOW)
  13.     end
  14.     unit:addMaskRender(ENMAT_CAPITAL_MASK)
  15. end
  16.  
  17. function units_capital_setup()
  18.     setup_capital()
  19. end
  20.  
  21. function units_capital_resetup()
  22.     setup_capital()
  23. end
  24.  
  25. function units_capital_select()
  26.     units_select(0,6)
  27. end
  28.  
  29. function units_capital_unselect()
  30.     units_unselect()
  31. end
  32.  
  33. function units_capital_selectenemy()
  34.     uniGetExecutor():addSimpleEffect(ENET_EFFECT_SELECTEDGEOMETRY_ENEMY)
  35. end
  36.  
  37. function units_capital_damaged()
  38.     uniGetExecutor():applyDamage(uniGetLife())
  39. end
  40.  
  41. function units_capital_highlight()
  42.     uniGetExecutor():addEffectWithRadius(ENET_EFFECT_GEOMETRY_HIGHLIGHT,15)
  43. end
  44.  
  45. function units_capital_explode()
  46.     units_explode_small()
  47. end
  48.  
  49. function units_capital_move()
  50. end
  51.  
  52. function units_capital_fire()
  53. end
  54.  
  55. registerCommand(ENSCRIPTSET_CAPITAL,ENC_MOVE,"units_capital_move")
  56. registerCommand(ENSCRIPTSET_CAPITAL,ENC_FIRE1,"units_capital_fire")
  57. registerCommand(ENSCRIPTSET_CAPITAL,ENC_FIRE2,"units_capital_fire")
  58. registerCommand(ENSCRIPTSET_CAPITAL,ENC_SELECT,"units_capital_select")
  59. registerCommand(ENSCRIPTSET_CAPITAL,ENC_SELECTENEMY,"units_capital_selectenemy")
  60. registerCommand(ENSCRIPTSET_CAPITAL,ENC_UNSELECT,"units_capital_unselect")
  61. registerCommand(ENSCRIPTSET_CAPITAL,ENC_SETUP,"units_capital_setup")
  62. registerCommand(ENSCRIPTSET_CAPITAL,ENC_RESETUP,"units_capital_resetup")
  63. registerCommand(ENSCRIPTSET_CAPITAL,ENC_DAMAGED,"units_capital_damaged")
  64. registerCommand(ENSCRIPTSET_CAPITAL,ENC_EXPLODE,"units_capital_explode")
  65. registerCommand(ENSCRIPTSET_CAPITAL,ENC_HIGHLIGHT,"units_capital_highlight")
  66.  
  67. -- make description of unit
  68. desc = getEffectDescriptionP(ENET_UNIT_CAPITAL_LARGE)
  69. desc.ClassID = ENCLASS_MESHINSTANCE
  70. desc.EffectClassType = ENECT_GEOMETRY
  71. desc.FileName = "citybottom_large.rmd"
  72. desc.ScriptSet = ENSCRIPTSET_CAPITAL
  73. desc.MoveType = ENMOVE_GROUND
  74. desc.RenderType = ENRENDERTYPE_GEOMETRY
  75. desc.Material = ENMAT_CAPITAL
  76. desc.MaterialColors = units_materialcolors_human
  77.  
  78. -- make description of unit
  79. desc = getEffectDescriptionP(ENET_UNIT_CAPITAL_MEDIUM)
  80. desc.ClassID = ENCLASS_MESHINSTANCE
  81. desc.EffectClassType = ENECT_GEOMETRY
  82. desc.FileName = "citybottom_medium.rmd"
  83. desc.ScriptSet = ENSCRIPTSET_CAPITAL
  84. desc.MoveType = ENMOVE_GROUND
  85. desc.RenderType = ENRENDERTYPE_GEOMETRY
  86. desc.Material = ENMAT_CAPITAL
  87. desc.MaterialColors = units_materialcolors_human
  88.  
  89. -- make description of unit
  90. desc = getEffectDescriptionP(ENET_UNIT_CAPITAL_SMALL)
  91. desc.ClassID = ENCLASS_MESHINSTANCE
  92. desc.EffectClassType = ENECT_GEOMETRY
  93. desc.FileName = "citybottom_small.rmd"
  94. desc.ScriptSet = ENSCRIPTSET_CAPITAL
  95. desc.MoveType = ENMOVE_GROUND
  96. desc.RenderType = ENRENDERTYPE_GEOMETRY
  97. desc.Material = ENMAT_CAPITAL
  98. desc.MaterialColors = units_materialcolors_human
  99.  
  100. -- shadow for city
  101. desc = getEffectDescriptionP(ENET_GEOMETRY_CAPITAL_LARGE_SHADOW)
  102. desc.ClassID = ENCLASS_MESHINSTANCE
  103. desc.EffectClassType = ENECT_GEOMETRY
  104. desc.FileName = "citybottom_large_shadow.rmd"
  105. desc.RenderType = ENRENDERTYPE_SHADOW
  106. desc.Material = ENMAT_SHADOW
  107. desc.MaterialColors = units_materialcolors_shadow
  108.  
  109. -- shadow for city
  110. desc = getEffectDescriptionP(ENET_GEOMETRY_CAPITAL_MEDIUM_SHADOW)
  111. desc.ClassID = ENCLASS_MESHINSTANCE
  112. desc.EffectClassType = ENECT_GEOMETRY
  113. desc.FileName = "citybottom_medium_shadow.rmd"
  114. desc.RenderType = ENRENDERTYPE_SHADOW
  115. desc.Material = ENMAT_SHADOW
  116. desc.MaterialColors = units_materialcolors_shadow
  117.  
  118. -- shadow for city
  119. desc = getEffectDescriptionP(ENET_GEOMETRY_CAPITAL_SMALL_SHADOW)
  120. desc.ClassID = ENCLASS_MESHINSTANCE
  121. desc.EffectClassType = ENECT_GEOMETRY
  122. desc.FileName = "citybottom_small_shadow.rmd"
  123. desc.RenderType = ENRENDERTYPE_SHADOW
  124. desc.Material = ENMAT_SHADOW
  125. desc.MaterialColors = units_materialcolors_shadow
  126.  
  127.  
  128. -- register new unit to logic
  129. unitDesc = logic_getUnitDescP(99)
  130. unitDesc.unit_res_id = ENET_UNIT_CAPITAL_MEDIUM
  131. unitDesc.unit_icon_id = "8F30.dds"
  132. unitDesc.small_icon_id = "8F21.dds"
  133. unitDesc.HP = 0
  134. unitDesc.MP = 0
  135. unitDesc.WR = 0
  136. unitDesc.min_WR = 0
  137. unitDesc.WD = 0
  138. unitDesc.WR2 = 0
  139. unitDesc.min_WR2 = 0
  140. unitDesc.WD2 = 0
  141. unitDesc.ability = 0
  142. unitDesc.transport = 3
  143. unitDesc.value = 0
  144. unitDesc.race = 0
  145. unitDesc.fire_pause = 0.0
  146. unitDesc.move_pause = 0.0
  147. unitDesc.unit_info_scale = 0.0
  148. unitDesc.scn_name = "City"
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.